package com.ruoyi.system.mongo;

import com.github.pagehelper.PageInfo;
import com.ruoyi.system.domain.mongodb.*;

import java.util.List;

public interface StudentDao {
    /**根据用户id更改手机号进行认证*/
    public void updatePhoneNumById(Users user);

    /**klasses 根据班级名称 查询*/
    public List<Klasses> selectKlassesByClassName(String className);

    /**klasses 根据班级id 查询*/
    public Klasses selectKlassesById(String id);

    /**schools 根据学校名称 查询*/
    public Schools selectSchoolsByNames(String schoolsName);

    /**schools 根据学校id 查询*/
    public Schools selectSchoolsById(Object id);

    /**users学生表中根据学校得id 查询学校信息*/
    public PageInfo<Users> selectUsersBySchool(String SchoolId,Integer role,Integer pageNum,Integer pageSize);

    /**users学生表中根据学生得id 查询学生信息*/
    public Users selectUsersByUserId(String UserId);

    /**users学生表中根据学校得id 查询学校信息*/
    public List<Users> selectUsersAlll();

    /**根据角色 查询*/
    public PageInfo<Users> selectUsersByRole(Integer role, Integer pageNum, Integer pageSize);

    /**
     * 根据学生的id 查询该学生没有发布的作品
     * */
    List<Works> selectWorksByUserId(String userId);

    /**
     * 根据作品的id 查询该学生没有发布的作品
     * */
    Unrels selectUnrelsById(String wordId);

    public Users findUserOpenid(String openid);

    public String saveUser(Users users);
    public Users queryUsers(String username,String phoneNum);
    public Users queryUsername(String username);
    void updateUser(Users users) throws Exception;
    public void updatePassword(String username,String phoneNum, String email, String password) throws Exception;

    void deleteWorksById(String id);
    public String saveUser1(Users users);

    public List<Users> selectUsersBySchool02(String SchoolId,Integer role);
//    根据班级ID查询本班的学生
    public List<Users> selectUsersByClassId(String classId,Integer role);
}
